package com.fiap.to;

import java.io.Serializable;
import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.PrePersist;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name = "AM_MANUAL")
public class ManualTO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@GenericGenerator(name = "seq_manual", strategy = "increment")
	@GeneratedValue(generator = "seq_manual")
	@Column(name = "ID_MANUAL")
	private int id_manual;
	@Column(length = 20)
	private String tipo;
	@Column(name = "DT_ADICAO")
	@Temporal(TemporalType.DATE)
	private Calendar dtAdicionado;
	@Column(length = 15)
	private String versao;
	@Column(length = 200, nullable = false)
	private String caminho;

	@PrePersist
	private void executaAntesDePersistir() {
		System.out.println("Persistindo...");
	}

	/**
	 * 
	 */
	public ManualTO() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param id
	 * @param tipo
	 * @param dtAdicionado
	 * @param versao
	 * @param caminho
	 */
	public ManualTO(int id_manual, String tipo, Calendar dtAdicionado,
			String versao, String caminho) {
		super();
		this.id_manual = id_manual;
		this.tipo = tipo;
		this.dtAdicionado = dtAdicionado;
		this.versao = versao;
		this.caminho = caminho;
	}

	public int getId_manual() {
		return id_manual;
	}

	public void setId_manual(int id_manual) {
		this.id_manual = id_manual;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public Calendar getdtAdicionado() {
		return dtAdicionado;
	}

	public void setdtAdicionado(Calendar dtAdicionado) {
		this.dtAdicionado = dtAdicionado;
	}

	public String getVersao() {
		return versao;
	}

	public void setVersao(String versao) {
		this.versao = versao;
	}

	public String getCaminho() {
		return caminho;
	}

	public void setCaminho(String caminho) {
		this.caminho = caminho;
	}

}
